﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class ParingesindusEttevote : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusEttevote {
        
        private System.Int32? @__ariregistriKood;
        
        private string @__arinimi;
        
        private string @__staatus;
        
        private string @__staatusTekstina;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusIsik> @__isikud = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusIsik>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusEritingimus> @__esindusoiguseEritingimused = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusEritingimus>();
        
        public ParingesindusEttevote() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ParingesindusEttevote(System.Int32? @ariregistriKood, string @arinimi, string @staatus, string @staatusTekstina, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusIsik> @isikud, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusEritingimus> @esindusoiguseEritingimused) {
            this.@__ariregistriKood = @ariregistriKood;
            this.@__arinimi = @arinimi;
            this.@__staatus = @staatus;
            this.@__staatusTekstina = @staatusTekstina;
            this.@__isikud = @isikud;
            this.@__esindusoiguseEritingimused = @esindusoiguseEritingimused;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public ParingesindusEttevote(string @arinimi, string @staatus, string @staatusTekstina, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusIsik> @isikud, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusEritingimus> @esindusoiguseEritingimused) {
            this.@__arinimi = @arinimi;
            this.@__staatus = @staatus;
            this.@__staatusTekstina = @staatusTekstina;
            this.@__isikud = @isikud;
            this.@__esindusoiguseEritingimused = @esindusoiguseEritingimused;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ParingesindusEttevote(IParingesindusEttevote @paringesindusEttevote) {
            this.@__ariregistriKood = @paringesindusEttevote.AriregistriKood;
            this.@__arinimi = @paringesindusEttevote.Arinimi;
            this.@__staatus = @paringesindusEttevote.Staatus;
            this.@__staatusTekstina = @paringesindusEttevote.StaatusTekstina;
            this.@__isikud = @paringesindusEttevote.Isikud;
            this.@__esindusoiguseEritingimused = @paringesindusEttevote.EsindusoiguseEritingimused;
        }
        
        public virtual System.Int32? AriregistriKood {
            get {
                return this.@__ariregistriKood;
            }
            set {
                this.@__ariregistriKood = value;
            }
        }
        
        public virtual string Arinimi {
            get {
                return this.@__arinimi;
            }
            set {
                this.@__arinimi = value;
            }
        }
        
        public virtual string Staatus {
            get {
                return this.@__staatus;
            }
            set {
                this.@__staatus = value;
            }
        }
        
        public virtual string StaatusTekstina {
            get {
                return this.@__staatusTekstina;
            }
            set {
                this.@__staatusTekstina = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusIsik> Isikud {
            get {
                return this.@__isikud;
            }
            set {
                this.@__isikud = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusEritingimus> EsindusoiguseEritingimused {
            get {
                return this.@__esindusoiguseEritingimused;
            }
            set {
                this.@__esindusoiguseEritingimused = value;
            }
        }
    }
}
